Defines a line element type.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | area |
The element cross-sectional area. |
|||
| type(material), | public | :: | material |
The material. |
Defines the signature of a routine for returning a matrix associated with the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
The resulting matrix.
Defines the signature of a routine for computing the value of the i-th element shape function at natural coordinate.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| integer(kind=int32), | intent(in) | :: | i |
The index of the shape function to evaluate. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The value of the natural coordinates at which to evaluate the shape function. |
The value of the i-th shape function at s.
Computes the external force vector for the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | q |
The surface traction or body-force vector. |
|
| integer(kind=int32), | intent(in), | optional | :: | rule |
The optional numerical integration rule. |
The resulting vector.
Defines the signature of a function performing a query on an integer-valued property of a element type.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
The resulting value.
Defines the signature of a function performing a query on an integer-valued property of a element type.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
The resulting value.
Defines the signature of a function for retrieving the requested node from the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| integer(kind=int32), | intent(in) | :: | i |
The local index of the node to retrieve. |
The node.
Defines the signature of a function performing a query on an integer-valued property of a element type.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
The resulting value.
Returns the natural coordinate of a terminal node.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| integer(kind=int32), | intent(in) | :: | i |
The local node index. |
The natural coordinate of the node.
Defines the signature for returning the terminal node numbers.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| integer(kind=int32), | intent(out) | :: | i1 |
The index of the first terminal node. |
||
| integer(kind=int32), | intent(out) | :: | i2 |
The index of the second terminal node. |
Defines the signature of a routine for returning a matrix associated with the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The value of the natural coordinates at which the matrix should be evaluated. |
The resulting matrix.
Computes the length of the line_element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
The length of the line element.
Computes the mass matrix for the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| integer(kind=int32), | intent(in), | optional | :: | rule |
The optional numerical integration rule. |
The resulting matrix.
Defines the signature for a line-element matrix function.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
The resulting matrix.
Defines the signature of a routine for returning a matrix associated with the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The value of the natural coordinates at which the matrix should be evaluated. |
The resulting matrix.
Computes the stiffness matrix for the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| integer(kind=int32), | intent(in), | optional | :: | rule |
The optional numerical integration rule. |
The resulting matrix.
Computes the line-element strain from global element displacements at the specified natural coordinate.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | displacement |
The element displacement vector in the global coordinate system. |
|
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The natural coordinates at which to evaluate the strain. |
The resulting strain vector in the element coordinate system.
Defines the signature of a routine for returning a matrix associated with the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The value of the natural coordinates at which the matrix should be evaluated. |
The resulting matrix.
Computes the line-element stress result from global element displacements at the specified natural coordinate.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | displacement |
The element displacement vector in the global coordinate system. |
|
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The natural coordinates at which to evaluate the stress. |
The resulting stress vector in the element coordinate system.